package com.zpz.framework.zpzoauth.common.extend;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 * 扩展
 *
 * @author zhangpanzhi
 */
public class IntExtend {
    /**
     * 获取int值
     *
     * @param n
     * @return
     * @author zhangpanzhi
     */
    public static int getInt(Integer n) {
        if (n == null)
            return 0;
        return n.intValue();
    }

    /**
     * 获取int值
     *
     * @param n
     * @return
     * @author zhangpanzhi
     */
    public static int getInt(String n) {
        return StringExtend.getInt(n);
    }

    /**
     * 验证是否为数字
     *
     * @param str
     * @return
     * @author zhangpanzhi
     */
    public static boolean isNumeric(String str) {
        Pattern pattern = Pattern.compile("[0-9]*");
        Matcher isNum = pattern.matcher(str);
        if (!isNum.matches()) {
            return false;
        }
        return true;
    }

    /**
     * 获取指定位数随机数
     *
     * @param length 随机数长度
     * @return
     * @author zhangpanzhi 2017年6月30日
     */
    public static int getRandom(Integer length) {
        int n = 1;
        for (int i = 1; i < length; i++)
            n *= 10;
        return (int) ((Math.random() * 9 + 1) * n);
    }
}
